﻿@{
    int? customerId = Page.CustomerId;

    // 현재 고객을 저장하는 총합 변수(편집 페이지에 있는 경우)
    dynamic customerInfo = null;
    // var calendars = Calendar.GetUserCalendars(WebSecurity.CurrentUserId, Permission.Edit);

    // 페이지를 편집합니다.
    if (customerId.HasValue) {
        // 이벤트 ID가 현재 사용자에게 연결되어 있는지 확인
        customerInfo = Customer.GetUserCustomer(WebSecurity.CurrentUserId, customerId.Value);

        if (customerInfo == null) {
            RequestData.SetValue("InfoPaneTitle", "잘못된 고객 ID");
            return;
        }
        RequestData.SetValue("InfoPaneTitle", "고객 편집: " + customerInfo.Name);
        
    } else {
        RequestData.SetValue("InfoPaneTitle", "고객 추가");
    }

    if (IsPost) {
        
        var name = Page.Name;
        if (String.IsNullOrEmpty(name)) {
            ModelState.AddError("name", "이름을 지정해야 합니다.");
        }        

        var phone = Page.Phone;
        if (String.IsNullOrEmpty(phone)) {
            ModelState.AddError("phone", "연락처를 지정해야 합니다.");
        }
        
        var email = Page.Email;

        if (ModelState.IsValid) {
            if (customerId.HasValue) {
                Customer.Edit(customerId.Value, WebSecurity.CurrentUserId, name, phone, email);
            } else {
                customerId = Customer.Add(WebSecurity.CurrentUserId, name, phone, email);
            }
            Response.Redirect("~/Customer/Info/" + customerId);
        }
    }
}
@Html.ValidationSummary()
<form method="post" action="">
    <table class="info">
        <tr>
            <td><label for="name">이름</label></td>
            <td><input type="text" id="name" name="name" value="@(customerId.HasValue ? customerInfo.Name : "")" /></td>
        </tr>
        <tr>
            <td><label for="phone">연락처</label></td>
            <td><input type="text" id="phone" name="phone" value="@(customerId.HasValue ? customerInfo.Phone : "")" /></td>
        </tr>
        <tr>
            <td><label for="email">이메일</label></td>
            <td><input type="text" id="email" name="email" value="@(customerId.HasValue ? customerInfo.Email : "")" /></td>
        </tr>
        <tr>
            <td colspan="2" class="center"><input type="submit" name="submit" value="@(customerId.HasValue ? "Save" : "Create")" /></td>
        </tr>
    </table>
</form>